:root {
  --main-bg-color:#fff;
  --text-color: #black;
  --border-color: #808080;
  --canvas-bg-color: #B2B2B2;
  --link-color: #19c;
  --ruler-color: #B2B2B2;
  --icon-bg-color: #2086B6;
  --icon-bg-color-hover: #C8F05A;
  --input-color: white;
  --global-se-spin-input-width: 82px;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

#background_image{
  width: 100%;
  height: 100%;
  object-fit: cover;

}


.svg_editor * {
  transform-origin: 0 0;
}

.hide{
  display: none !important;
}
#tools_top #marker_panel{
  display: none !important;
}
#tools_top #editor_panel>div,.text_panel>div{
  width: 100% !important;

}
body{
  box-sizing: border-box;
}


#tool_angle90_negative img{
  transform: rotateY(-1)  !important;
}

.svg_editor {
  display: grid;
  grid-template-rows: auto 15px 1fr 1.0981rem;
  grid-template-columns:  .5857rem 15px 50px 1fr 1.4641rem;
  grid-template-areas:
    "main top top top top"
    "left corner rulerX rulerX side"
    "left rulerY workarea workarea side"
    "left bottom bottom bottom side";
  font-size: 12px !important;
  background: var(--main-bg-color);
  font-family: Verdana, Helvetica, Arial;
  color: var(--text-color);
  user-select: text;
  width: 100%;
  height: 100%;
}

#title_panel {
  display: none !important;
}

#title_panel > p {
  color: white;
  padding-left: 5px;
  padding-right: 3px;
  font-weight: bold;
}

/* on smaller screen, allow 2 lines for the toolbar */
@media screen and (max-width:1250px) {
  .svg_editor {
    grid-template-rows: minmax(80px, auto) 15px 1fr 40px;
  }
}

/* class to open the right panel */
/* .svg_editor.open {
  grid-template-columns: 34px 15px 50px 1fr 220px;
} */

#svgroot {
  user-select: none;
  position: absolute;
  top: 0;
  left: 0;
}



#workarea {
  grid-area: workarea;
  background-color: #A0A0A0;
  border: 1px solid var(--border-color);
  overflow: scroll;
  text-align: center;
}

#workarea::-webkit-scrollbar { /* Chrome, Edge, and Safari */
  width: 6px !important;
  height: 6px !important;
}

#workarea::-webkit-scrollbar-track {
  background: transparent;
}

#workarea::-webkit-scrollbar-thumb {
  background-color:var(--icon-bg-color);
}

#svgcanvas {
  line-height: normal;
  display: inline-block;
  background: var(--canvas-bg-color);
  text-align: center;
  vertical-align: middle;
  position: relative;
}





#svgcanvas svg * {
  cursor: move;
  pointer-events: all
}
#svgcanvas svg {
  cursor: default
}

#sidepanels {
  grid-area: side;
  display: block;
  overflow-y: auto;
  background: #edeef0 ;
  border-left: 3px solid #72797A;

}

#sidepanels::-webkit-scrollbar { /* Chrome, Edge, and Safari */
  width: 3px;
}

#sidepanels::-webkit-scrollbar-track {
  background: transparent;
}

#sidepanels::-webkit-scrollbar-thumb {
  background-color:rgb(70, 70, 70);
}


#sidepanel_handle {
  writing-mode: vertical-rl;
  text-orientation: upright;
  color: white;
  position: absolute;
  cursor: pointer;
  top:50%;
}



a {
  color: var(--link-color);
}

hr {
  border: none;
  border-bottom: 1px solid var(--border-color);
}

#linkLabel>svg {
  height: 20px;
  padding-top: 4px;
}

#layersLabel {
  color: white;
  cursor: pointer;
  text-decoration: underline;
}

#layerpanel {
  user-select: none;
}

#layerbuttons {
  margin: 0;
  padding: 0 2px;
  border: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: .2196rem;
  border-top: .0073rem solid #fff;
  border-bottom: .0073rem solid #fff;
}
#layerpanel .ov{
  overflow-y: auto;
  overflow-x: hidden;

}

#layerpanel .overHandle1{
  height: .6662rem;
}

#layerpanel .overHandle2{
  height: .9004rem;
}

#layerlist {
  margin: 1px;
  padding: 0;
  width: 100%;
  border-collapse: collapse;
  border:1px solid #e5e6ea !important;
  border-radius: .0146rem;
  background-color: #FFFFFF;

}

#layerlist tr.layer {
  margin: 0;
  padding: 0;

}

#layerlist tr.layersel {

}

#layerlist td.layervis {
  width: 22px;
  cursor: pointer;
}

#layerlist td.layerinvis {
  background-image: none;
  cursor: pointer;
}

#layerlist td.layervis * {
  display: block;
}

#layerlist td.layerinvis * {
  display: none;
}

#layerlist td.layername {
  cursor: pointer;
}

#layerlist td.layername:hover {
  color: blue;
}

#layerlist tr.layersel td.layername {
  font-weight: bold;
}

#layerlist,
#objectlist {
  padding: 0;
  width: 100%;
  border-collapse: collapse;
  /* border: .009971.8rem solid #e5e6ea;
  border-radius: .0146rem; */
  background-color: #edeef0;
  color: #2c2e3b;
}

#layerlist tr.layer,
#objectlist tr.object {
  margin: 0;
  padding: 0;
}


#layerlist td,
#objectlist td{
  height: .1757rem;
}

#layerlist td.layervis,
#objectlist td.objectvis,
#objectlist td.objectselect {
  width: .1757rem;
  height: .1757rem;
  cursor: pointer;
}

#objectlist td.objectselect {
    text-align: center;
}
#objectlist td.objectselect > div {
  width: 24px;
}

#objectlist td.objectselect .select_icon::before {
  content:'';
  display:inline-block;
  width: 8px;
  height: 8px;
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJpY29uIiB2aWV3Qm94PSIwIDAgNTk4IDU5OCIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iNTk4IiBoZWlnaHQ9IjU5OCIgaWQ9InN2Z2NvbnRlbnQiIG92ZXJmbG93PSJ2aXNpYmxlIiB4PSI1OTgiIHk9IjU5OCI+PGcgY2xhc3M9ImxheWVyIiBzdHlsZT0icG9pbnRlci1ldmVudHM6YWxsIj48cGF0aCBkPSJNMjk4LjY2NzAwNzQ0NjI4OTA2LDU5Ny4zMzQwMDc0NDYyODkxIEMxMzMuOTc0MDA3NDQ2Mjg5MDgsNTk3LjMzNDAwNzQ0NjI4OTEgMC4wMDAwMDc0NDYyODkwNjA5MDgzODIsNDYzLjMxODAwNzQ0NjI4OSAwLjAwMDAwNzQ0NjI4OTA2MDkwODM4MiwyOTguNjY3MDA3NDQ2Mjg5MDYgUzEzMy45NzMwMDc0NDYyODkwNSwwLjAwMDAwNzQ0NjI4OTA2MDkwODM4NCAyOTguNjY3MDA3NDQ2Mjg5MDYsMC4wMDAwMDc0NDYyODkwNjA5MDgzODQgQzQ2My4zMTgwMDc0NDYyODksMC4wMDAwMDc0NDYyODkwNjA5MDgzODQgNTk3LjMzNDAwNzQ0NjI4OTEsMTM0LjAxNjAwNzQ0NjI4OTA1IDU5Ny4zMzQwMDc0NDYyODkxLDI5OC42NjcwMDc0NDYyODkwNiBTNDYzLjMxODAwNzQ0NjI4OSw1OTcuMzM0MDA3NDQ2Mjg5MSAyOTguNjY3MDA3NDQ2Mjg5MDYsNTk3LjMzNDAwNzQ0NjI4OTEgek0yOTguNjY3MDA3NDQ2Mjg5MDYsMzkuODUxMDA3NDQ2Mjg5MDYgQzE1NS45NDcwMDc0NDYyODkwNCwzOS44NTEwMDc0NDYyODkwNiAzOS44MDgwMDc0NDYyODkwNTQsMTU1Ljk0NzAwNzQ0NjI4OTA0IDM5LjgwODAwNzQ0NjI4OTA1NCwyOTguNjY3MDA3NDQ2Mjg5MDYgUzE1NS45NDcwMDc0NDYyODkwNCw1NTcuNDgzMDA3NDQ2Mjg5MSAyOTguNjY3MDA3NDQ2Mjg5MDYsNTU3LjQ4MzAwNzQ0NjI4OTEgQzQ0MS40MzAwMDc0NDYyODkxLDU1Ny40ODMwMDc0NDYyODkxIDU1Ny40ODMwMDc0NDYyODkxLDQ0MS4zMDIwMDc0NDYyODkwNSA1NTcuNDgzMDA3NDQ2Mjg5MSwyOTguNjY3MDA3NDQ2Mjg5MDYgQzU1Ny40ODMwMDc0NDYyODkxLDE1NS45MDQwMDc0NDYyODkwOSA0NDEuNDMwMDA3NDQ2Mjg5MSwzOS44NTEwMDc0NDYyODkwNiAyOTguNjY3MDA3NDQ2Mjg5MDYsMzkuODUxMDA3NDQ2Mjg5MDYgeiIgaWQ9InN2Z18xIj48L3BhdGg+PC9nPjwvc3ZnPg==);
  background-size: cover;
  background-position: center center;
}
#objectlist tr.objectsel .select_icon::before {
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJpY29uIiB2aWV3Qm94PSIwIDAgNTk4IDU5OCIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iNTk4IiBoZWlnaHQ9IjU5OCIgaWQ9InN2Z2NvbnRlbnQiIG92ZXJmbG93PSJ2aXNpYmxlIiB4PSI1OTgiIHk9IjU5OCI+PGcgY2xhc3M9ImxheWVyIiBzdHlsZT0icG9pbnRlci1ldmVudHM6YWxsIj48cGF0aCBkPSJNMjk4LjY2NzAwNzQ0NjI4OTA2LDU5Ny4zMzQwMDc0NDYyODkxIEMxMzMuOTc0MDA3NDQ2Mjg5MDgsNTk3LjMzNDAwNzQ0NjI4OTEgMC4wMDAwMDc0NDYyODkwNjA5MDgzODIsNDYzLjMxODAwNzQ0NjI4OSAwLjAwMDAwNzQ0NjI4OTA2MDkwODM4MiwyOTguNjY3MDA3NDQ2Mjg5MDYgUzEzMy45NzMwMDc0NDYyODkwNSwwLjAwMDAwNzQ0NjI4OTA2MDkwODM4NCAyOTguNjY3MDA3NDQ2Mjg5MDYsMC4wMDAwMDc0NDYyODkwNjA5MDgzODQgQzQ2My4zMTgwMDc0NDYyODksMC4wMDAwMDc0NDYyODkwNjA5MDgzODQgNTk3LjMzNDAwNzQ0NjI4OTEsMTM0LjAxNjAwNzQ0NjI4OTA1IDU5Ny4zMzQwMDc0NDYyODkxLDI5OC42NjcwMDc0NDYyODkwNiBTNDYzLjMxODAwNzQ0NjI4OSw1OTcuMzM0MDA3NDQ2Mjg5MSAyOTguNjY3MDA3NDQ2Mjg5MDYsNTk3LjMzNDAwNzQ0NjI4OTEgek0yOTguNjY3MDA3NDQ2Mjg5MDYsMzkuODUxMDA3NDQ2Mjg5MDYgQzE1NS45NDcwMDc0NDYyODkwNCwzOS44NTEwMDc0NDYyODkwNiAzOS44MDgwMDc0NDYyODkwNTQsMTU1Ljk0NzAwNzQ0NjI4OTA0IDM5LjgwODAwNzQ0NjI4OTA1NCwyOTguNjY3MDA3NDQ2Mjg5MDYgUzE1NS45NDcwMDc0NDYyODkwNCw1NTcuNDgzMDA3NDQ2Mjg5MSAyOTguNjY3MDA3NDQ2Mjg5MDYsNTU3LjQ4MzAwNzQ0NjI4OTEgQzQ0MS40MzAwMDc0NDYyODkxLDU1Ny40ODMwMDc0NDYyODkxIDU1Ny40ODMwMDc0NDYyODkxLDQ0MS4zMDIwMDc0NDYyODkwNSA1NTcuNDgzMDA3NDQ2Mjg5MSwyOTguNjY3MDA3NDQ2Mjg5MDYgQzU1Ny40ODMwMDc0NDYyODkxLDE1NS45MDQwMDc0NDYyODkwOSA0NDEuNDMwMDA3NDQ2Mjg5MSwzOS44NTEwMDc0NDYyODkwNiAyOTguNjY3MDA3NDQ2Mjg5MDYsMzkuODUxMDA3NDQ2Mjg5MDYgeiIgaWQ9InN2Z18xIj48L3BhdGg+PHBhdGggZD0iTTQ2OS4zMzQwMDc0NDYyODkxLDI5OC42NjcwMDc0NDYyODkwNiBDNDY5LjMzNDAwNzQ0NjI4OTEsMzkyLjkyNDAwNzQ0NjI4OSAzOTIuOTI0MDA3NDQ2Mjg5LDQ2OS4zMzQwMDc0NDYyODkxIDI5OC42NjcwMDc0NDYyODkwNiw0NjkuMzM0MDA3NDQ2Mjg5MSBTMTI4LjAwMDAwNzQ0NjI4OTEsMzkyLjkyNDAwNzQ0NjI4OSAxMjguMDAwMDA3NDQ2Mjg5MSwyOTguNjY3MDA3NDQ2Mjg5MDYgQzEyOC4wMDAwMDc0NDYyODkxLDIwNC40MTAwMDc0NDYyODkwNiAyMDQuNDEwMDA3NDQ2Mjg5MDYsMTI4LjAwMDAwNzQ0NjI4OTEgMjk4LjY2NzAwNzQ0NjI4OTA2LDEyOC4wMDAwMDc0NDYyODkxIFM0NjkuMzM0MDA3NDQ2Mjg5MSwyMDQuNDEwMDA3NDQ2Mjg5MDYgNDY5LjMzNDAwNzQ0NjI4OTEsMjk4LjY2NzAwNzQ0NjI4OTA2IHoiIGlkPSJzdmdfMiI+PC9wYXRoPjwvZz48L3N2Zz4=);
}

#layerlist td.layerinvis,
#objectlist td.objectinvis {
  background-image: url(./images/invisual.svg) !important;
  cursor: pointer;
  background-size: contain;
}
#layerlist td.layervis,
#objectlist td.objectvis{
  background-image: url(./images/visual.svg);
  cursor: pointer;
  background-size: contain;
}
.overHandle1 ,
.overHandle2{
 position: relative;
}
.overHandle1 ::after,
.overHandle2 ::after{
 position: absolute;
 content: "";
 display: block;
 width: 2px;
 height: 100%;
 background: #fff;
 left: .1757rem;
}

#layerlist tr>td:nth-child(2),
#objectlist tr>td:nth-child(2){
  padding-left: .0586rem;

}

#layerlist td.layervis *,
#objectlist td.objectvis * {
  display: block;


}

#layerlist td.layervis img,
#objectlist td.objectvis img
{
  display: none;
  width: 100%;
  height: 100%;
}



#layerlist td.layername,
#objectlist td.objectname {
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 1px;
}

#layerlist td.layername:hover,
#objectlist td.objectname:hover {
  color: blue;
  font-style: italic;
}

#layerlist tr.layersel td.layername,
#objectlist tr.objectsel td.objectname {
  font-weight: bold;
}

#selLayerLabel {
  white-space: nowrap;
}


#selLayerNames {
  display: flex;
  align-items:center;
  color: #2c2e3b;
  height: 0.2196rem;
  padding: .022rem 0;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  padding-left: 10px;
  padding-right: .0439rem;

}

#selLayerNames label {
  color: white;
}

/* Main button
—————————————————————————————*/

#main_button {
  grid-area: main;
  color: #fff;
  border-radius: 3px;
  padding-block: 2px;
  padding-left: 3px;
  height: 34px;
}

#main_icon {
  position: relative;
  top: -2px;
  left: -2px;
  width: 95px;
  line-height: 26px;
}

#main_icon:hover {
  background: #eee !important;
}

#main_icon.buttondown {
  background: #eee !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 3px 3px 0 0;
}

#logo {
  margin-top: -2px;
}

#logo img {
  border: 0;
  width: 28px;
  height: 28px;
}

#main_icon>div {
  float: left;
}

#main_button .dropdown {
  position: absolute;
  right: 7px;
  top: 4px;
}

#main_icon span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  z-index: 2;
  font-weight: bold;
  padding-left: 34px;
  line-height: 32px;
  font-family: sans-serif;
}

#main_menu {
  z-index: 12;
  background: #eee;
  position: relative;
  width: 230px;
  padding: 5px;
  -moz-box-shadow: #555 1px 1px 4px;
  -webkit-box-shadow: #555 1px 1px 4px;
  box-shadow: #555 1px 1px 4px;
  font-size: 1.1em;
  display: none;
  overflow: hidden;
  clear: both;
  top: -9px;
}

#main_menu ul, #main_menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#main_menu li {
  /*  height: 35px;*/
  line-height: 22px;
  padding-top: 7px;
  padding-left: 7px;
  margin: -5px;
  overflow: auto;
  cursor: pointer;
}

#main_menu li:hover {
  background: #FFC;
}

#main_menu li>div {
  float: left;
  padding-right: 5px;
}

#main_menu p {
  margin-top: 5px;
}

/*—————————————————————————————*/

#tools_top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#tools_top>* {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#tools_top .selected_panel, #tools_top .rect_panel, #tools_top .xy_panel, #tools_top .ellipse_panel{
  display: block;
  width: 100%;

}



#tools_top .selected_panel{
  margin-top: 20px;
}


/*—————————————————————————————*/

#tools_bottom {
  padding-top: .1611rem;
  padding-left: .0878rem;
  padding-right: .1171rem;
  color:#5a5d64;
}

#tools_bottom>div:not(.showCube){
  margin-bottom: .0732rem;
  display: flex;
  align-items: center;
}
.showCube>div{
  width: 100%;
  margin-bottom: 15px;
  display: flex;
  height: 35px;
  align-items: center;
}
#tools_bottom>div>span{
  display: inline-block;
  font-size: 13px;
  font-family: PingFang SC, PingFang SC-Regular;
  font-weight: 400;
  color: #000;
  width: .3514rem;
}

#tools_bottom>div>.divwrap{
  width: .8785rem;
height: .1757rem;
background: #ffffff;
border: .0073rem solid #e5e6ea;
border-radius: .0146rem;
color:#5a5d64 ;
}
#bottomLayer {
  grid-area: bottom;
  overflow: auto;
  display: flex;
  align-items: center;
  scrollbar-width: thin; /* Firefox */
}


#tools_bottom ::-webkit-scrollbar { /* Chrome, Edge, and Safari */
  width: 3px;
}

#tools_bottom se-list, #tools_bottom se-select {
  margin-bottom: 8px;
}

#zoom {
  color: var(--text-color);
  background-color: var(--main-bg-color);
  border: none;
}

/*—————————————————————————————*/




#tools_left {
  grid-area: left;
  overflow-y: scroll;
  border-right: 3px solid #72797A;;

}
#tools_left .PrimitivesWrap span{
   padding: 3px;
   color: #fff;
   cursor: pointer;
}
#tools_left .itemWrap{
   display: flex;
   flex-wrap:wrap;
   padding: .0805rem;
}

#tools_left::-webkit-scrollbar { /* Chrome, Edge, and Safari */
  width: 3px;
}

#tools_left::-webkit-scrollbar-track {
  background: transparent;
}

#tools_left::-webkit-scrollbar-thumb {
  background-color:var(--icon-bg-color);
}







#tools_left .menu.open{
  z-index: 100 !important;
}

/* End scrollbar styling */

/*—————————————————————————————*/

#workarea.wireframe #svgcontent * {
  fill: none;
  stroke: #000;
  stroke-width: 1px;
  stroke-opacity: 1.0;
  stroke-dasharray: 0;
  opacity: 1;
  pointer-events: stroke;
  filter: none;
}

#workarea.wireframe #svgcontent text {
  fill: #000;
  stroke: none;
}

#workarea.wireframe #canvasBackground>rect {
  fill: #FFF !important;
}

#workarea #svgcontent .layerfillNo *{
  fill-opacity: var(--fillLayer,0);
  stroke-opacity: var(--opacityLayer,0.7);
  stroke-dasharray: 0;
  opacity: var(--opacityLayer,0.7);
  pointer-events: stroke;
  filter: var(--filterLayer,brightness(1%));
}

.useFill{
  --fillLayer:1;
}

.useClass{
  --opacityLayer:1;
  --filterLayer:none;
}

#cur_context_panel {
  grid-area: rulerX;
  line-height: 22px;
  overflow: auto;
  padding-left: 5px;
  font-size: 12px;
  background: rgba(0, 0, 0, 0.8);
  color: #ccc;
}

#cur_context_panel a {
  float: none;
  text-decoration: none;
}

#cur_context_panel a:hover {
  text-decoration: underline;
}

input[type=text] {
  padding: 2px;
}

.dropdown {
  position: relative;
}

.dropdown button {
  width: 15px;
  height: 21px;
  margin: 6px 0 0 1px;
  padding: 0;
  border-left: 1px solid #FFFFFF;
  border-top: 1px solid #FFFFFF;
  border-right: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  background-color: #E8E8E8;
}

.dropdown button.down {
  border-left: 1px solid var(--border-color);
  border-top: 1px solid var(--border-color);
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  background-color: #5a6162;
}

.dropdown ul {
  list-style: none;
  position: absolute;
  margin: 0;
  padding: 0;
  left: -85px;
  top: 26px;
  z-index: 4;
  display: none;
}

.dropup ul {
  top: auto;
  bottom: 24px;
}

.dropdown li {
  display: block;
  width: 120px;
  padding: 4px;
  background: #E8E8E8;
  border: 1px solid #5a6162;
  margin: 0 0 -1px 0;
  line-height: 16px;
}

.dropdown li:hover {
  background-color: #FFC;
}

.dropdown li.special {
  padding: 10px 4px;
}

.dropdown li.special:hover {
  background: #FFC;
}

#font_family_dropdown-list li {
  font-size: 1.4em;
}

#font_family {
  margin-left: 5px;
  margin-right: 0;
}

#main_menu li#tool_open, #main_menu li#tool_import {
  position: relative;
  overflow: hidden;
}

#tool_image {
  overflow: hidden;
}

#tool_open input, #tool_import input, #tool_image input {
  position: absolute;
  opacity: 0;
  font-size: 10em;
  top: -5px;
  right: -5px;
  margin: 0;
  cursor: pointer;
  /* Sadly doesn't appear to have an effect */
}

.disabled {
  opacity: 0.5;
  cursor: default;
}

.tool_sep {
  border-left: 1px outset #EEE;
  margin: 5px 1px;
  height: 30px;
}

.width_label {
  padding-right: 5px;
}

#text {
  position: absolute;
  left: -9999px;
}

.bottom-icon {
  width: 22px;
}

#palette {
  margin-left: auto;
}

#stroke_expand {
  width: 0;
  overflow: hidden;
}

#toggle_stroke_tools {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 25px;
  text-align: center;
  border-radius: 0 3px 3px 0;
  margin: 0;
}

#toggle_stroke_tools:before {
  content: '>>';
  letter-spacing: -3px;
  font-weight: bold;
  color: #666;
}

.expanded #toggle_stroke_tools:before {
  content: '<<';
}

#toggle_stroke_tools:hover {
  background: white;
}

#tool_opacity {
  right: 0;
}

#tool_opacity {
  overflow: visible;
}

ul li.current {
  background-color: #F4E284;
}

#copyright {
  text-align: right;
  padding-right: .3em;
}

.overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: black;
  opacity: 0.6;
  z-index: 5;
}

#save_output_btns {
  display: none;
  text-align: left;
}

#save_output_btns p {
  margin: .5em 1.5em;
  display: inline-block;
}

#bg_blocks {
  overflow: auto;
  margin-left: 30px;
}

/* ------------ */

.dropdown li.tool_button {
  width: 24px;
}



/* 弹窗通用样式 */
.joinData .flex,.joinData .flex_c{
  display: flex;
  margin-bottom: 10px;
}
.flex{
  display: flex;
  flex-wrap: nowrap;

}
.jsbetween{
  justify-content: space-between;
}
.whiteColor{
  color: white;
}





.excelWrap table{
  width: 100%;
  height: 100%;
}


.excelWrap table {
  border-collapse: collapse;
}
.excelWrap th, .excelWrap td {
  border: 1px solid black;
}

/* 表格行交替色实现 */
.excelWrap thead tr:nth-child(2n+1) {
  background-color: #FAFAFA;
}

.excelWrap tbody tr:nth-child(2n) {
  background-color: #FAFAFA;
}

.excelWrap tbody tr:nth-child(2n+1) {
  background-color: #FFFFFF;
}


